package com.FH.applyForm.officeServies.advance_type;

import com.FH.applyForm.officeServies.advance.AdvancePullDTO;
import com.FH.util.ResultDTO;

import javax.ejb.EJB;
import javax.enterprise.context.RequestScoped;
import javax.ws.rs.*;
import javax.ws.rs.core.MediaType;

/**
 * Created by Administrator on 2016/10/12.
 */
@Path("/advancetype")
@Produces(MediaType.APPLICATION_JSON)
@RequestScoped
public class AdvanceTypeResource {

    @EJB
    private AdvanceTypeDAO advanceTypeDAO;

    @GET
    @Path("/{}&{page}&{size}")
    public ResultDTO getMeetingInfo(String page, String size){
        //添加分页查询
        if(null==page||"".equals(page)||"0".equals(page))
        {
            page = "1";	//默认从第1页开始查起
        }/*else
        {
            page =((Integer.parseInt(page)-1)*Integer.parseInt(size))+"";
        }*/
        if(null==size||"".equals(size))
        {
            size = "10";//默认10行数据
        }
        return advanceTypeDAO.getAdvanceTypeInfo(page, size);
    }
    /**
     * 添加
     * @param
     */
    @POST
    @Consumes(MediaType.APPLICATION_JSON)
    public ResultDTO addAdvanceTypeInfo(AdvanceTypePullDTO advanceTypePullDTO) {


        return advanceTypeDAO.addAdvanceTypeInfo(advanceTypePullDTO);
    }

    /**
     * 修改一级办公用品信息
     * @param dataDTO
     * @return
     */
    @PUT
    @Consumes(MediaType.APPLICATION_JSON)
    public ResultDTO updateAdvanceTypeInfo(AdvanceTypePullDTO dataDTO) {

        return advanceTypeDAO.updateAdvanceTypeInfo(dataDTO);
    }
    /**
     * 删除一级办公用品信息
     * @param dataDTO
     * @return
     */
    @PUT
    @Path("/delete")
    @Consumes(MediaType.APPLICATION_JSON)
    public ResultDTO deleteAdvanceTypeInfo(AdvanceTypePullDTO dataDTO){

        return advanceTypeDAO.deleteAdvanceTypeInfo(dataDTO);

    }
}
